#ifndef __RTCStype_H_
#define __RTCStype_H_

class RTCS_CTstring;
class RTCS_CTkvset;

typedef unsigned long	 	RTCS_CTbool;
typedef unsigned char	    RTCS_CTbyte;
typedef long			    RTCS_CTint;
typedef	unsigned long	    RTCS_CTuint;
#ifdef _SOLARIS
typedef RTCS_CTuint         RTCS_CT2uint;
#else
typedef unsigned __int64    RTCS_CT2uint;	
#endif
typedef float			    RTCS_CTfloat;
typedef	double			    RTCS_CTdouble;
typedef unsigned char*      RTCS_CTbyteArray;
typedef	long*			    RTCS_CTintArray;
typedef unsigned long*      RTCS_CTuintArray;
typedef RTCS_CTstring*	    RTCS_CTstringArray;
typedef float*			    RTCS_CTfloatArray;
typedef double*			    RTCS_CTdoubleArray;
typedef RTCS_CTkvset*	    RTCS_CTkvsetArray;
                         
#ifndef VC
#ifndef _BCB
typedef const char*	LPCTSTR;
typedef char*		LPCSTR;
typedef unsigned long	DWORD;
#else
#include <vcl.h>
#endif
#else
#include <afx.h>
#endif

#ifdef RTCSEXPORTS_EXPORTS
#define DLLEXPORTS_API __declspec(dllexport)
#else
#define DLLEXPORTS_API __declspec(dllimport)
#endif

#endif                   
